GROUP BY - klauzula

Scala w jeden rekord rekordy o identycznych warto£ciach wskazanych na li£cie p≤l. Warto£µ sumy tworzona jest dla ka┐dego rekordu, je£li w instrukcji SELECT stosowane s╣ funkcje agreguj╣ce SQL, takie jak Sum lub Count.

Sk│adnia

SELECT lista_p≤l
    FROM tabela
    WHERE kryteria
    [GROUP BY lista_p≤l_grupowania]

Sk│adnia instrukcji SELECT z klauzul╣ GROUP BY zawiera nastΩpuj╣ce elementy:

Element Opis
lista_p≤l Nazwy pobieranych p≤l, kt≤rym mog╣ towarzyszyµ aliasy nazw p≤l, funkcje agreguj╣ce SQL, predykaty wyboru (ALL, DISTINCT, DISTINCTROW lub TOP) albo inne opcje instrukcji SELECT.
tabela Nazwa tabeli, z kt≤rej pobierane s╣ rekordy. WiΩcej informacji mo┐na znaleƒµ w opisie klauzuli FROM.
kryteria Kryteria wyboru. Je£li instrukcja zawiera klauzulΩ WHERE, aparat bazy danych Microsoft Jet dokona zgrupowania warto£ci po zastosowaniu do rekord≤w warunk≤w podanych w klauzuli WHERE.
lista_p≤l_grupowania Nazwy p≤l (maks. 10) u┐ytych do zgrupowania rekord≤w. Kolejno£µ nazw p≤l na li£cie_p≤l_grupowania okre£la poziomy grupowania, od poziomu najwy┐szego (najbardziej znacz╣cego) do najni┐szego (najmniej znacz╣cego).

Uwagi

Klauzula GROUP BY jest nieobowi╣zkowa.

Je£li instrukcja SELECT nie zawiera ┐adnych funkcji agreguj╣cych, warto£ci zagregowane nie s╣ obliczane.

Warto£ci Null w polach GROUP BY nie s╣ pomijane i s╣ grupowane. Jednak┐e warto£ci Null nie s╣ uwzglΩdniane przez ┐adn╣ z funkcji agreguj╣cych SQL.

U┐yj klauzuli WHERE aby wy│╣czyµ rekordy, kt≤re nie powinny byµ grupowane, oraz klauzuli HAVING, aby filtrowaµ rekordy po ich zgrupowaniu.

Pole na li£cie p≤l klauzuli GROUP BY mo┐e odnosiµ siΩ do dowolnego pola dowolnej tabeli wymienionej na li£cie klauzuli FROM, z wyj╣tkiem p≤l zawieraj╣cych dane typu Memo lub obiekt OLE Pole grupowania nie musi byµ umieszczone na li£cie p≤l instrukcji SELECT, o ile tylko instrukcja SELECT zawiera choµ jedn╣ funkcjΩ agregacji SQL. Aparat baz danych Microsoft« Jet nie ma mo┐liwo£ci grupowania wed│ug p≤l typu Memo lub typu obiekt OLE.

Wszystkie pola na li£cie instrukcji SELECT musz╣ albo byµ wymienione na li£cie p≤l grupowania w klauzuli GROUP BY, albo byµ argumentami funkcji agregacji SQL.

Zobacz te┐
ALL DISTINCT, DISTINCTROW, TOP û predykaty (Microsoft Jet SQL) SELECT - instrukcja (Microsoft Jet SQL)
FROM û klauzula (Microsoft Jet SQL) SELECT...INTO û instrukcja (Microsoft Jet SQL)
HAVING û klauzula (Microsoft Jet SQL) Funkcje agreguj╣ce SQL (SQL)
ORDER BY û klauzula (Microsoft Jet SQL) WHERE û klauzula (Microsoft Jet SQL)

Przyk│ad

GROUP BY û przyk│ad klauzuli